
#ifndef TEXTURE_H
#define TEXTURE_H


class VTexture
{
	void * image;
	int dimension; 
	int width; 
	int height; 
	int func; 
	bool auto_coord;
	float s_plane[4]; 
	float t_plane[4];
	float white[4]; 
	int s_auto_coord_type; 
	int t_auto_coord_type; 
	unsigned int texname;
	
	public:
	VTexture (void * im, int w, int h, int format, int type);
	//VTexture (void * im, int w, int h);
	void SetFilter( int mag, int min);
	void SetFunction( int f);
	void SetRepMode( int var, int rmode);
	void SetAutoCoord( int var, int type, float * plane);
	void ActiveAutoCoord(bool active);
	void Load();
	void Unload();
};


#endif
